package com.fh.alipay.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @FileName: OrderDto
 * @Author: fh
 * @Date: 2022/5/2
 * @Description:
 * @Version: 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderDto implements Serializable {

    //支付宝付款参数
    private String subject; //订单标题。注意：不可使用特殊字符，如 /，=，& 等。
    private String totalAmount; //付款金额
    private String quit_url; //用户付款中途退出返回商户网站的地址
    /**
     * 商品名称
     */
    @NotBlank
    private String productName;

    //猎奇下单参数
    private Integer product_id; //商品编号

    @NotBlank
    private String customer_order_no;//外部订单号
    private String charge_account;//充值账号，直充产品必须，一般为手机号
    private String account_type;//账号类型：默认手机号：mobile，其他可选：qq（qq号），类型后期会持续增加

    private Integer buy_num;//购买数量
    private String charge_game_name;//充值游戏名称
    private String charge_game_region;//充值游戏区
    private String charge_game_srv;//充值游戏服
    private String charge_type;//充值类型
    private String charge_password;//充值密码，部分游戏类要传
    private String charge_ip;//下单真实Ip，区域商品/QB要传
    private String contact_qq;//联系QQ

    @NotBlank
    private String contact_tel;//联系电话

    private Integer remaining_number;//剩余数量
    private String charge_game_role;//充值游戏角色
    private String customer_price;//外部销售价
    private String shop_type;//店铺类型（PDD、淘宝、天猫、京东、苏宁、其他；非必填字段，可忽略
    private String callback_url;//回调地址，此回调地址优先级最高，如果此回调地址未填写将以商户中心配置的回调地址为准

    private String domain;
    private String appKey;
}
